package goal

import "sync/atomic"

type TargetCtx struct {
	MachineId  string `json:"machine_id"`
	Isp        string `json:"isp"`
	Ip         string `json:"ip"`
	InfoUrl    string `json:"info_url"`
	DownUrl    string `json:"down_url"`
	ProveV6Url string `json:"prove_v6_url"`
	LimitV4    int    `json:"limitV4"`
	LimitV6    int    `json:"limitV6"`
}

type Target struct {
	TargetCtx
	CountV4 atomic.Int32
	CountV6 atomic.Int32
}
